
#include<iostream>
#include <string>

#include<stdio.h>

#include"MTparser.h"


using namespace std;

vector<int>* getTape(){
	char c;
	
	vector<int> * out=new vector<int>();
	
	string in;
	getline(cin,in);
	int i=0;	

	while((c=in[i++])==' ' || c=='\t');

	while(c!='\0' &&  c!=' ' && c!='\t'){
		if(c<'0' || c>'2'){
			fprintf(stderr,"\nError en la entrada, la cadena solo acepta ceros, unos y dos.\n");
			return NULL;
		}
		out->push_back(c-'0');
		c=in[i++];
	}

	if(c=='\0'){
		printf("\n");
		return out;
	}
	
	while((c=in[i++])==' ' || c=='\t' || c=='\n');
	
	if(c!='\0'){
		fprintf(stderr,"\nError en la entrada, la cadena no acepta espacios en el medio.\n");
		return NULL;
	}

	printf("\n");
	return out;
}
